package com.pzhu.service;

import com.pzhu.model.dto.BookableDto;
import com.pzhu.model.dto.LoginDto;
import com.pzhu.model.dto.StaffInfoDto;
import com.pzhu.model.entity.Staff;
import com.baomidou.mybatisplus.extension.service.IService;
import com.pzhu.model.help.ResponseResult;

/**
* @author Administrator
* @description 针对表【hs_staff(工作人员)】的数据库操作Service
* @createDate 2023-12-16 22:51:28
*/
public interface StaffService extends IService<Staff> {

    /**
     * 工作人员登陆
     * @param loginDto
     * @return
     */
    ResponseResult login(LoginDto loginDto);

    /**
     * 详细信息
     * @param id
     * @return
     */
    ResponseResult detail(Long id);

    /**
     * 保存信息
     * @param staffInfoDto
     * @return
     */
    ResponseResult saveInfo(StaffInfoDto staffInfoDto);

    /**
     * 查询预约时间
     * @param id
     * @param area
     * @return
     */
    ResponseResult bookTime(Long id, Integer area);

    /**
     * 修改预约时间
     * @param bookableDto
     * @return
     */
    ResponseResult modifyTime(BookableDto bookableDto);

    /**
     *该日期可预约的工作人员
     * @param date
     * @param area
     * @return
     */
    ResponseResult getByDate(String date, Integer area);

    /**
     * 接单
     * @param id
     * @param orderId
     * @return
     */
    ResponseResult orderTak(Long id, Long orderId);

    /**
     * 查询自己的订单
     * @param id
     * @param status
     * @return
     */
    ResponseResult myOrder(Long id, Integer status);

    /**
     *员工比较
     * @return
     */
    ResponseResult compare();

}
